The overview has a longer life-time than dash items, so we are leaking a
signal connection each time an item is destroyed.
https://bugzilla.gnome.org/show_bug.cgi?id=745570
if (!isPoppedUp)
this._onMenuPoppedDown();
}));
- Main.overview.connect('hiding', Lang.bind(this, function () { this._menu.close(); }));
+ let id = Main.overview.connect('hiding', Lang.bind(this, function () { this._menu.close(); }));
+ this.actor.connect('destroy', function() {
+ Main.overview.disconnect(id);
+ });
this._menuManager.addMenu(this._menu);
}